package com.sinosoft.ptas.service;

import java.util.List;

import com.sinosoft.framework.core.common.exception.BusinessException;
import com.sinosoft.ptas.entity.AuditEntity;
/**
 * 审核表的service接口定义
 * @author zhangxiaolong
 *
 */
public interface AuditService {
	/**
	 * 增加
	 * 创建ID 并返回
	 * @param auditEntity
	 * @return
	 */
	public String createAudit( AuditEntity auditEntity) throws BusinessException;
	
	/**
	 * 通过id删除（进行审核表的删除，单独删除）
	 * @param id
	 * @return
	 */
	public void deleteAudit(String id);
	
	/**
	 * 更新 审核表
	 * @param auditEntity
	 * @return
	 */
	public void updateAudit(AuditEntity auditEntity) throws BusinessException;
	
	/**
	 * 查询全部
	 * @return
	 */
	public List<AuditEntity> retrieveAudit(AuditEntity auditEntity);
	
	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	public AuditEntity retrieveAuditById(String id);
	
	/**
	 * 根据申报表中的id查出该申报表对应的某一条审核表信息
	 * @param reportId
	 * @return
	 */
	public AuditEntity retrieveAuditByReportId(String reportId);
}
